3d6e60e058931d8a346e7f011d1d9b369bdc859f,src/com/redhat/ceylon/compiler/java/codegen/BoxingDeclarationVisitor.java,BoxingDeclarationVisitor,containsRaw,#ProducedType#,145
Before Change
IntersectionType ut = (IntersectionType) typeDeclaration;
List<ProducedType> satisfiedTypes = ut.getSatisfiedTypes();
// special case for non-optional types
if(satisfiedTypes.size() == 2
&& (isObject(satisfiedTypes.get(0))
|| isObject(satisfiedTypes.get(1))))
return false;
return true;
}
After Change
IntersectionType ut = (IntersectionType) typeDeclaration;
List<ProducedType> satisfiedTypes = ut.getSatisfiedTypes();
// special case for non-optional types
if(satisfiedTypes.size() == 2){
if(isObject(satisfiedTypes.get(0)))
return isRaw(satisfiedTypes.get(1));
if(isObject(satisfiedTypes.get(1)))
return isRaw(satisfiedTypes.get(0));